package co.edu.usbcali.sgi.modelo.control;

import co.edu.usbcali.sgi.modelo.UnidadResidencial;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * interface UnidadResidencialLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IUnidadResidencialLogic {
    public List<UnidadResidencial> getUnidadResidencial()
        throws Exception;

    public void saveUnidadResidencial(String unrBarrio, String unrDireccion,
        String unrNit, String unrRazonSocial, String unrTelefono,
        String admCod_Administrador, String ciuCod_Ciudad, String estCod_Estado)
        throws Exception;

    public void deleteUnidadResidencial(String unrNit)
        throws Exception;

    public void updateUnidadResidencial(String unrBarrio, String unrDireccion,
        String unrNit, String unrRazonSocial, String unrTelefono,
        String admCod_Administrador, String ciuCod_Ciudad, String estCod_Estado)
        throws Exception;

    public UnidadResidencial getUnidadResidencial(String unrNit)
        throws Exception;

    public List<UnidadResidencial> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<UnidadResidencial> findPageUnidadResidencial(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberUnidadResidencial() throws Exception;
}
